“Load Management Systems for Component-based Middleware”
نویسندگان
چکیده
This thesis proposes a new approach to the design of reflective load management services for middleware, tackling the main problems in existing load management services. The system is designed using a modular architecture. The two key benefits of the approach are that modules can be dynamically activated and deactivated as required, enabling the minimisation of the overhead introduced by the system, and that new modules with enhanced functionality can easily (and dynamically) be introduced into the system. The system comprises of a load monitoring module, a load prediction module, a load evaluation module and a load distribution module. Each module has a clearly defined role in the system and a well-defined interface. The load evaluation module offers the possibility of dynamically changing the distribution algorithm. The modularity of the system is further extended to the monitoring, workload prediction and load distribution components, so that new monitors and algorithms can be added at runtime. A novelty of the proposed approach consists in the inclusion of QoS in the load management system, thus making it transparent to the managed applications. This approach offers increased flexibility and reusability because QoS can be added to existing (non QoS-aware) applications without the hurdle of changing the code. The response time metric is used for QoS level differentiation. An important characteristic of our load management service is that it is transparent to distributed application developers. The design of the load management system ensures high availability by including a simple load distribution mechanism in the distribution module. Another novelty of this approach is the automatic selection of the optimal load distribution algorithm at runtime, according to current system state and workload. It is considered that the most important performance metric for system performance is the response time. An important achievement of such a reflective load management service is that it adapts itself at runtime to workload/environment changes without user intervention. A simulation model was created to evaluate existing load distribution algorithms. The model was extended to offer simulation scalability (e.g. the number of servers can be easily changed) and to support the evaluation of the newly proposed load distribution algorithm. The influence of the workload on the performance of the distribution algorithm was also investigated. The research approach employed carrying out an extensive literature survey in order to identify the main problems in existing load management services. These problems represented the ground for the framework proposed in this thesis. It is beyond the scope of this thesis to validate the entire framework thus only the key elements of the framework have been investigated in detail and validated using simulations.
منابع مشابه
A Reflective QoS-enabled Load Management Framework for Component-Based Middleware
A new reflective QoS-enabled load management framework for component oriented middleware is presented. The proposed framework offers the possibility of automatically selecting the optimal load distribution algorithms and changing the used load metrics at runtime, according to workload time evolution. QoS service level agreements are being offered at application level, transparent to the managed...
متن کاملAccess control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملLastbezogene Rekonfiguration von komponentenbasierten verteilten Systemen mit benutzergesteuerten Anwendungen
0 This report investigates the load-aware reconfiguration of component-based distributed systems with user-controlled applications. At first, the structure of the report is described. Then, the two main topics of this work are presented: A new method for modeling component-based distributed systems with user-controlled applications and an evaluation of several design proposals for the load-awar...
متن کاملNetwork Sensitive Reconfiguration of Distributed Applications
Large-scale, dynamic, and heterogeneous networks of computational resources promise to provide high performance and scalability to computationally intensive applications, but these environments also introduce the need for complex resource management strategies. This paper introduces actor-based programming abstractions and a middleware framework to relieve developers from considering non-functi...
متن کاملLoad Management for Distributed Object-Oriented Environments
This paper presents a load management concept for distributed object-oriented environments. The focus is on system level load management, i.e. the integration of load management into the runtime system or the middleware. This paper discusses the special requirements of load management for distributed object-oriented environments. Based on the requirements, the components of a load management se...
متن کاملUsing Semantic Knowledge of Distributed Objects to Increase Reliability and Availability
As systems become more distributed, they also become more complex. To ensure consistent execution while maximizing availability, distributed applications use various mechanisms such as replication, load balancing, and data caching. The protocols used for consistency management and component availability are traditionally instantiated by the application. However, in distributed object-based envi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004